// pages/mine/mine.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showLoginButton: 1,
    user: {},
    openid:''

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  getAuthUserInfo: function (e) {
    var that = this;
    //请求用户授权
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (e) => {
        this.setData({
          userInfo: e.userInfo,
          hasUserInfo: true,
          showLoginButton: 0,
          //修改图片路径
          user: {
            avatar: e.userInfo.avatarUrl,
            nickname: e.userInfo.nickName
          }
        })
        //将用户信息存储到本地
        wx.setStorageSync('userInfo', e.userInfo)
        console.log('获取授权成功')
        console.log(e.userInfo);
        //判断缓存中有没有openid是否为空
        //读取缓存中的openid
        var openid = wx.getStorageSync('openid');
        if (openid === "") {
          //获取code
          wx.login({
            success: function (res) {
              if (res.code) {
                //发起网络请求
                console.log("code:" + res.code);
                wx.request({
                  url: 'http://localhost:3000/login/get_code',
                  data: {
                    code: res.code,
                    openid: that.data.openid,
                    //用正则表达式匹配nickname中的文字
                    nickname: e.userInfo.nickName.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, ''),
                  },
                  success: function (res) {
                    //console.log(res.data);
                    //设置到page中
                    that.setData({
                      openid: res.data
                    })
                    console.log(res)
                    //打印一下确定openid存到page中
                    console.log(that.data.openid);
                    //将openid存储到本地
                    wx.setStorageSync('openid', res.data);
                  }
                })
              } else {
                console.log('获取用户登录态失败！' + res.errMsg)
              }
            }
          });
        }
      }
    })
  }

})